#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

//static
//1.修饰局部变量

void test()
{
    static int a = 1;
    //不加static输出是十个2.加了就是2-11,会保留a++的值。
    //static修饰局部变量的时候，局部变量出了作用域，不销毁。
    //本质上，static修饰局部变量的时候，改变了变量的存储位置的。
    a++;
    printf("%d",a);
}

int mian()
{
    int i = 0;
    while (i < 10)
    {
       test();
       i++;
    }
    
    return 0;
}

//2.修饰全局变量

//static int g_val = 2025;
//static 是把全局变量变成内部变量,其他.c文件无法引用
//extern 无法引用加了static的全局变量。

//3.修饰函数
//static int Add(int x, int y);
//static 是把全局变量变成内部变量,其他.c文件无法引用
//extern 无法引用加了static的函数变量。
